package com.softer.chengxin.project.controller;

import com.softer.chengxin.common.domin.Common;
import com.softer.chengxin.common.domin.CommonResult;
import com.softer.chengxin.common.domin.ManagerPageResult;
import com.softer.chengxin.common.domin.Page;
import com.softer.chengxin.project.domin.Proprietor;
import com.softer.chengxin.project.service.ProprietorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 业主委员会Controller
 *
 * @author Gong Zhiyang
 * @date 2018/10/16
 */
@RestController
@RequestMapping("/api/proprietor")
public class ProprietorController {
    @Autowired
    private ProprietorService proprietorService;

    /**
     * 增加业主委员会成员
     *
     * @param proprietor 成员实体
     * @return 结果
     */
    @PostMapping("/add")
    public CommonResult add(Proprietor proprietor) {
        return proprietorService.add(proprietor);
    }

    /**
     * 查询业主委员会成员列表
     *
     * @param page       页面实体
     * @param proprietor 查询实体
     * @return 列表
     */
    @PostMapping("/queryList")
    public ManagerPageResult queryList(Page page, Proprietor proprietor) {
        return proprietorService.queryList(page, proprietor);
    }

    /**
     * 查看业主委员会成员详情
     *
     * @param id 成员ID
     * @return 详情
     */
    @PostMapping("/detail")
    public Proprietor detail(Integer id) {
        return proprietorService.detail(id);
    }

    /**
     * 删除业主委员会成员
     *
     * @param id 成员ID
     * @return 结果
     */
    @PostMapping("/delete")
    public CommonResult delete(Integer id) {
        return proprietorService.delete(id);
    }

    /**
     * 编辑业主委员会成员
     * @param proprietor 成员实体
     * @return 结果
     */
    @PostMapping("/edit")
    public CommonResult edit(Proprietor proprietor){
        return proprietorService.edit(proprietor);
    }
}
